package fr.afcepf.atod.projet.beans;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

import fr.afcepf.atod.projet.entities.Personne;
import fr.afcepf.atod.projet.facades.Facade;
import fr.afcepf.atod.projet.facades.IFacade;


public class BeanLogin {
	//Injection du servicePersonne dans faces-config.xml
	
	private String login;
	private String motDePasse;
	private IFacade facade = null;
	private Personne personne;
	
	public BeanLogin() {
		try {
			ServletContext servletContext = (ServletContext) 
			  FacesContext.getCurrentInstance()
			         .getExternalContext().getContext();
			
			facade = Facade.getInstance(servletContext);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String modifier()
	{
		String result = "error";
		
		if(facade.getServicePersonne().editerPersonne(this.personne))
			result = "success";
		
		return result;
	}
	public String connexion()
	{
		System.out.println("Tentative de connexion");
		System.out.println("Login : "+login);
		System.out.println("Mdp : "+motDePasse);
		String result = "error";
		Personne p = facade.getServicePersonne().connection(login, motDePasse);

		if(p != null)
		{
			result = "success";
			this.personne = p;
		}

		return result;

	}

	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getMotDePasse() {
		return motDePasse;
	}
	public void setMotDePasse(String motDePasse) {
		this.motDePasse = motDePasse;
	}

	public Personne getPersonne() {
		return personne;
	}

	public void setPersonne(Personne personne) {
		this.personne = personne;
	}
	



}
